using System.Data.Common;
using DataAssociations.Repository.Connection.RDBMSSchemaExplorer.Interfaces;
using DataAssociations.Repository.Queries;
using System.Data;

namespace DataAssociations.Repository.Connection.RDBMSConnectionInterfaces
{
    public interface IConnectionStringType
    {
        DbConnectionStringBuilder BuildConnectionString();
        string DataBaseManagementSystemName { get;  }
        IRelationalSchemaExplorer GetSchemaExporter { get;  }
        IDataRepository GetDataRepository { get; }
        DbConnection DataConnection { get; }
        DbCommand GetDbCommand(string query);
        DbDataReader DataReader { get; }
    }
}